package com.hbue.springboot.service;

import com.hbue.springboot.pojo.DTO.TbAccountDTO;

public interface TbAccountService {

    /**
     * 用户登录
     * 步骤：
     * 1 根据用户名查询对应的账户信息
     * 2 判断账户是否为空
     * 3 条件成立：表示账户为空，返回false，登录失败
     * 4 条件不成立：将前端采集的密码进行MD5加密，生成密文密码
     * 5 将数据库的密码和密文密码进行比较，两者相同登录成功，否则登录失败
     * @param userName 前端采集的用户名
     * @param userPwd 前端采集的密码
     * @return true 登录成功， false 登录失败
     */
    TbAccountDTO login(String userName, String userPwd);

    /**
     * 修改登录密码
     * @param tbAccountDTO 前端采集的账户信息
     * @return true 修改密码成功，false修改密码失败
     */
    int modifyUserPwd(TbAccountDTO tbAccountDTO);

    TbAccountDTO getUserById(Long id);

    int updateUserInfo(Integer id, TbAccountDTO accountDTO);
}

